package com.coocaa.ops.admin.base.event;

import org.springframework.context.ApplicationEvent;

/**
 * @author bjh
 * @description 修改事物事件
 * @date 2021/1/26 10:27
 */
public class AlterTransactionalEvent extends ApplicationEvent {
    public AlterTransactionalEvent(Apply source) {
        super(source);
    }


    @Override
    public Apply getSource() {
        return (Apply) super.getSource();
    }

    //注意这里我们添加了一个没有形参和返回值的方法接口，方便我们后续使用lambda表达式直接使用
    @FunctionalInterface
    public interface Apply {

        /**
         * 执行
         */
        void apply();
    }

}
